package com.fc.v2.model.auto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import cn.hutool.core.util.StrUtil;

/**
 * 项目变更 ApplyAlterExample
 * @author A_自动生成
 * @date 2021-12-16 11:49:32
 */
public class ApplyAlterExample {

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ApplyAlterExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }
        
				
        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }
        
				
        public Criteria andStateIsNull() {
            addCriterion("state is null");
            return (Criteria) this;
        }

        public Criteria andStateIsNotNull() {
            addCriterion("state is not null");
            return (Criteria) this;
        }

        public Criteria andStateEqualTo(Integer value) {
            addCriterion("state =", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotEqualTo(Integer value) {
            addCriterion("state <>", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThan(Integer value) {
            addCriterion("state >", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("state >=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThan(Integer value) {
            addCriterion("state <", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThanOrEqualTo(Integer value) {
            addCriterion("state <=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLike(Integer value) {
            addCriterion("state like", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotLike(Integer value) {
            addCriterion("state not like", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateIn(List<Integer> values) {
            addCriterion("state in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotIn(List<Integer> values) {
            addCriterion("state not in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateBetween(Integer value1, Integer value2) {
            addCriterion("state between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotBetween(Integer value1, Integer value2) {
            addCriterion("state not between", value1, value2, "state");
            return (Criteria) this;
        }
        
				
        public Criteria andProTypeIsNull() {
            addCriterion("pro_type is null");
            return (Criteria) this;
        }

        public Criteria andProTypeIsNotNull() {
            addCriterion("pro_type is not null");
            return (Criteria) this;
        }

        public Criteria andProTypeEqualTo(String value) {
            addCriterion("pro_type =", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeNotEqualTo(String value) {
            addCriterion("pro_type <>", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeGreaterThan(String value) {
            addCriterion("pro_type >", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeGreaterThanOrEqualTo(String value) {
            addCriterion("pro_type >=", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeLessThan(String value) {
            addCriterion("pro_type <", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeLessThanOrEqualTo(String value) {
            addCriterion("pro_type <=", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeLike(String value) {
            addCriterion("pro_type like", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeNotLike(String value) {
            addCriterion("pro_type not like", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeIn(List<String> values) {
            addCriterion("pro_type in", values, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeNotIn(List<String> values) {
            addCriterion("pro_type not in", values, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeBetween(String value1, String value2) {
            addCriterion("pro_type between", value1, value2, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeNotBetween(String value1, String value2) {
            addCriterion("pro_type not between", value1, value2, "proType");
            return (Criteria) this;
        }
        
				
        public Criteria andProNameIsNull() {
            addCriterion("pro_name is null");
            return (Criteria) this;
        }

        public Criteria andProNameIsNotNull() {
            addCriterion("pro_name is not null");
            return (Criteria) this;
        }

        public Criteria andProNameEqualTo(String value) {
            addCriterion("pro_name =", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotEqualTo(String value) {
            addCriterion("pro_name <>", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameGreaterThan(String value) {
            addCriterion("pro_name >", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameGreaterThanOrEqualTo(String value) {
            addCriterion("pro_name >=", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameLessThan(String value) {
            addCriterion("pro_name <", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameLessThanOrEqualTo(String value) {
            addCriterion("pro_name <=", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameLike(String value) {
            addCriterion("pro_name like", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotLike(String value) {
            addCriterion("pro_name not like", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameIn(List<String> values) {
            addCriterion("pro_name in", values, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotIn(List<String> values) {
            addCriterion("pro_name not in", values, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameBetween(String value1, String value2) {
            addCriterion("pro_name between", value1, value2, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotBetween(String value1, String value2) {
            addCriterion("pro_name not between", value1, value2, "proName");
            return (Criteria) this;
        }
        
				
        public Criteria andProNumIsNull() {
            addCriterion("pro_num is null");
            return (Criteria) this;
        }

        public Criteria andProNumIsNotNull() {
            addCriterion("pro_num is not null");
            return (Criteria) this;
        }

        public Criteria andProNumEqualTo(String value) {
            addCriterion("pro_num =", value, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumNotEqualTo(String value) {
            addCriterion("pro_num <>", value, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumGreaterThan(String value) {
            addCriterion("pro_num >", value, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumGreaterThanOrEqualTo(String value) {
            addCriterion("pro_num >=", value, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumLessThan(String value) {
            addCriterion("pro_num <", value, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumLessThanOrEqualTo(String value) {
            addCriterion("pro_num <=", value, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumLike(String value) {
            addCriterion("pro_num like", value, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumNotLike(String value) {
            addCriterion("pro_num not like", value, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumIn(List<String> values) {
            addCriterion("pro_num in", values, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumNotIn(List<String> values) {
            addCriterion("pro_num not in", values, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumBetween(String value1, String value2) {
            addCriterion("pro_num between", value1, value2, "proNum");
            return (Criteria) this;
        }

        public Criteria andProNumNotBetween(String value1, String value2) {
            addCriterion("pro_num not between", value1, value2, "proNum");
            return (Criteria) this;
        }
        
				
        public Criteria andManNameIsNull() {
            addCriterion("man_name is null");
            return (Criteria) this;
        }

        public Criteria andManNameIsNotNull() {
            addCriterion("man_name is not null");
            return (Criteria) this;
        }

        public Criteria andManNameEqualTo(String value) {
            addCriterion("man_name =", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameNotEqualTo(String value) {
            addCriterion("man_name <>", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameGreaterThan(String value) {
            addCriterion("man_name >", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameGreaterThanOrEqualTo(String value) {
            addCriterion("man_name >=", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameLessThan(String value) {
            addCriterion("man_name <", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameLessThanOrEqualTo(String value) {
            addCriterion("man_name <=", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameLike(String value) {
            addCriterion("man_name like", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameNotLike(String value) {
            addCriterion("man_name not like", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameIn(List<String> values) {
            addCriterion("man_name in", values, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameNotIn(List<String> values) {
            addCriterion("man_name not in", values, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameBetween(String value1, String value2) {
            addCriterion("man_name between", value1, value2, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameNotBetween(String value1, String value2) {
            addCriterion("man_name not between", value1, value2, "manName");
            return (Criteria) this;
        }
        
				
        public Criteria andManInsIsNull() {
            addCriterion("man_ins is null");
            return (Criteria) this;
        }

        public Criteria andManInsIsNotNull() {
            addCriterion("man_ins is not null");
            return (Criteria) this;
        }

        public Criteria andManInsEqualTo(String value) {
            addCriterion("man_ins =", value, "manIns");
            return (Criteria) this;
        }

        public Criteria andManInsNotEqualTo(String value) {
            addCriterion("man_ins <>", value, "manIns");
            return (Criteria) this;
        }

        public Criteria andManInsGreaterThan(String value) {
            addCriterion("man_ins >", value, "manIns");
            return (Criteria) this;
        }

        public Criteria andManInsGreaterThanOrEqualTo(String value) {
            addCriterion("man_ins >=", value, "manIns");
            return (Criteria) this;
        }

        public Criteria andManInsLessThan(String value) {
            addCriterion("man_ins <", value, "manIns");
            return (Criteria) this;
        }

        public Criteria andManInsLessThanOrEqualTo(String value) {
            addCriterion("man_ins <=", value, "manIns");
            return (Criteria) this;
        }

        public Criteria andManInsLike(String value) {
            addCriterion("man_ins like", value, "manIns");
            return (Criteria) this;
        }

        public Criteria andManInsNotLike(String value) {
            addCriterion("man_ins not like", value, "manIns");
            return (Criteria) this;
        }

        public Criteria andManInsIn(List<String> values) {
            addCriterion("man_ins in", values, "manIns");
            return (Criteria) this;
        }

        public Criteria andManInsNotIn(List<String> values) {
            addCriterion("man_ins not in", values, "manIns");
            return (Criteria) this;
        }

        public Criteria andManInsBetween(String value1, String value2) {
            addCriterion("man_ins between", value1, value2, "manIns");
            return (Criteria) this;
        }

        public Criteria andManInsNotBetween(String value1, String value2) {
            addCriterion("man_ins not between", value1, value2, "manIns");
            return (Criteria) this;
        }
        
				
        public Criteria andProRearchTypeIsNull() {
            addCriterion("pro_rearch_type is null");
            return (Criteria) this;
        }

        public Criteria andProRearchTypeIsNotNull() {
            addCriterion("pro_rearch_type is not null");
            return (Criteria) this;
        }

        public Criteria andProRearchTypeEqualTo(String value) {
            addCriterion("pro_rearch_type =", value, "proRearchType");
            return (Criteria) this;
        }

        public Criteria andProRearchTypeNotEqualTo(String value) {
            addCriterion("pro_rearch_type <>", value, "proRearchType");
            return (Criteria) this;
        }

        public Criteria andProRearchTypeGreaterThan(String value) {
            addCriterion("pro_rearch_type >", value, "proRearchType");
            return (Criteria) this;
        }

        public Criteria andProRearchTypeGreaterThanOrEqualTo(String value) {
            addCriterion("pro_rearch_type >=", value, "proRearchType");
            return (Criteria) this;
        }

        public Criteria andProRearchTypeLessThan(String value) {
            addCriterion("pro_rearch_type <", value, "proRearchType");
            return (Criteria) this;
        }

        public Criteria andProRearchTypeLessThanOrEqualTo(String value) {
            addCriterion("pro_rearch_type <=", value, "proRearchType");
            return (Criteria) this;
        }

        public Criteria andProRearchTypeLike(String value) {
            addCriterion("pro_rearch_type like", value, "proRearchType");
            return (Criteria) this;
        }

        public Criteria andProRearchTypeNotLike(String value) {
            addCriterion("pro_rearch_type not like", value, "proRearchType");
            return (Criteria) this;
        }

        public Criteria andProRearchTypeIn(List<String> values) {
            addCriterion("pro_rearch_type in", values, "proRearchType");
            return (Criteria) this;
        }

        public Criteria andProRearchTypeNotIn(List<String> values) {
            addCriterion("pro_rearch_type not in", values, "proRearchType");
            return (Criteria) this;
        }

        public Criteria andProRearchTypeBetween(String value1, String value2) {
            addCriterion("pro_rearch_type between", value1, value2, "proRearchType");
            return (Criteria) this;
        }

        public Criteria andProRearchTypeNotBetween(String value1, String value2) {
            addCriterion("pro_rearch_type not between", value1, value2, "proRearchType");
            return (Criteria) this;
        }
        
				
        public Criteria andProPlanTimeIsNull() {
            addCriterion("pro_plan_time is null");
            return (Criteria) this;
        }

        public Criteria andProPlanTimeIsNotNull() {
            addCriterion("pro_plan_time is not null");
            return (Criteria) this;
        }

        public Criteria andProPlanTimeEqualTo(Date value) {
            addCriterion("pro_plan_time =", value, "proPlanTime");
            return (Criteria) this;
        }

        public Criteria andProPlanTimeNotEqualTo(Date value) {
            addCriterion("pro_plan_time <>", value, "proPlanTime");
            return (Criteria) this;
        }

        public Criteria andProPlanTimeGreaterThan(Date value) {
            addCriterion("pro_plan_time >", value, "proPlanTime");
            return (Criteria) this;
        }

        public Criteria andProPlanTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("pro_plan_time >=", value, "proPlanTime");
            return (Criteria) this;
        }

        public Criteria andProPlanTimeLessThan(Date value) {
            addCriterion("pro_plan_time <", value, "proPlanTime");
            return (Criteria) this;
        }

        public Criteria andProPlanTimeLessThanOrEqualTo(Date value) {
            addCriterion("pro_plan_time <=", value, "proPlanTime");
            return (Criteria) this;
        }

        public Criteria andProPlanTimeLike(Date value) {
            addCriterion("pro_plan_time like", value, "proPlanTime");
            return (Criteria) this;
        }

        public Criteria andProPlanTimeNotLike(Date value) {
            addCriterion("pro_plan_time not like", value, "proPlanTime");
            return (Criteria) this;
        }

        public Criteria andProPlanTimeIn(List<Date> values) {
            addCriterion("pro_plan_time in", values, "proPlanTime");
            return (Criteria) this;
        }

        public Criteria andProPlanTimeNotIn(List<Date> values) {
            addCriterion("pro_plan_time not in", values, "proPlanTime");
            return (Criteria) this;
        }

        public Criteria andProPlanTimeBetween(Date value1, Date value2) {
            addCriterion("pro_plan_time between", value1, value2, "proPlanTime");
            return (Criteria) this;
        }

        public Criteria andProPlanTimeNotBetween(Date value1, Date value2) {
            addCriterion("pro_plan_time not between", value1, value2, "proPlanTime");
            return (Criteria) this;
        }
        
				
        public Criteria andProResTypeIsNull() {
            addCriterion("pro_res_type is null");
            return (Criteria) this;
        }

        public Criteria andProResTypeIsNotNull() {
            addCriterion("pro_res_type is not null");
            return (Criteria) this;
        }

        public Criteria andProResTypeEqualTo(String value) {
            addCriterion("pro_res_type =", value, "proResType");
            return (Criteria) this;
        }

        public Criteria andProResTypeNotEqualTo(String value) {
            addCriterion("pro_res_type <>", value, "proResType");
            return (Criteria) this;
        }

        public Criteria andProResTypeGreaterThan(String value) {
            addCriterion("pro_res_type >", value, "proResType");
            return (Criteria) this;
        }

        public Criteria andProResTypeGreaterThanOrEqualTo(String value) {
            addCriterion("pro_res_type >=", value, "proResType");
            return (Criteria) this;
        }

        public Criteria andProResTypeLessThan(String value) {
            addCriterion("pro_res_type <", value, "proResType");
            return (Criteria) this;
        }

        public Criteria andProResTypeLessThanOrEqualTo(String value) {
            addCriterion("pro_res_type <=", value, "proResType");
            return (Criteria) this;
        }

        public Criteria andProResTypeLike(String value) {
            addCriterion("pro_res_type like", value, "proResType");
            return (Criteria) this;
        }

        public Criteria andProResTypeNotLike(String value) {
            addCriterion("pro_res_type not like", value, "proResType");
            return (Criteria) this;
        }

        public Criteria andProResTypeIn(List<String> values) {
            addCriterion("pro_res_type in", values, "proResType");
            return (Criteria) this;
        }

        public Criteria andProResTypeNotIn(List<String> values) {
            addCriterion("pro_res_type not in", values, "proResType");
            return (Criteria) this;
        }

        public Criteria andProResTypeBetween(String value1, String value2) {
            addCriterion("pro_res_type between", value1, value2, "proResType");
            return (Criteria) this;
        }

        public Criteria andProResTypeNotBetween(String value1, String value2) {
            addCriterion("pro_res_type not between", value1, value2, "proResType");
            return (Criteria) this;
        }
        
				
        public Criteria andManPhoneIsNull() {
            addCriterion("man_phone is null");
            return (Criteria) this;
        }

        public Criteria andManPhoneIsNotNull() {
            addCriterion("man_phone is not null");
            return (Criteria) this;
        }

        public Criteria andManPhoneEqualTo(String value) {
            addCriterion("man_phone =", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneNotEqualTo(String value) {
            addCriterion("man_phone <>", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneGreaterThan(String value) {
            addCriterion("man_phone >", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("man_phone >=", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneLessThan(String value) {
            addCriterion("man_phone <", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneLessThanOrEqualTo(String value) {
            addCriterion("man_phone <=", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneLike(String value) {
            addCriterion("man_phone like", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneNotLike(String value) {
            addCriterion("man_phone not like", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneIn(List<String> values) {
            addCriterion("man_phone in", values, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneNotIn(List<String> values) {
            addCriterion("man_phone not in", values, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneBetween(String value1, String value2) {
            addCriterion("man_phone between", value1, value2, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneNotBetween(String value1, String value2) {
            addCriterion("man_phone not between", value1, value2, "manPhone");
            return (Criteria) this;
        }
        
				
        public Criteria andPostponeDateIsNull() {
            addCriterion("postpone_date is null");
            return (Criteria) this;
        }

        public Criteria andPostponeDateIsNotNull() {
            addCriterion("postpone_date is not null");
            return (Criteria) this;
        }

        public Criteria andPostponeDateEqualTo(Date value) {
            addCriterion("postpone_date =", value, "postponeDate");
            return (Criteria) this;
        }

        public Criteria andPostponeDateNotEqualTo(Date value) {
            addCriterion("postpone_date <>", value, "postponeDate");
            return (Criteria) this;
        }

        public Criteria andPostponeDateGreaterThan(Date value) {
            addCriterion("postpone_date >", value, "postponeDate");
            return (Criteria) this;
        }

        public Criteria andPostponeDateGreaterThanOrEqualTo(Date value) {
            addCriterion("postpone_date >=", value, "postponeDate");
            return (Criteria) this;
        }

        public Criteria andPostponeDateLessThan(Date value) {
            addCriterion("postpone_date <", value, "postponeDate");
            return (Criteria) this;
        }

        public Criteria andPostponeDateLessThanOrEqualTo(Date value) {
            addCriterion("postpone_date <=", value, "postponeDate");
            return (Criteria) this;
        }

        public Criteria andPostponeDateLike(Date value) {
            addCriterion("postpone_date like", value, "postponeDate");
            return (Criteria) this;
        }

        public Criteria andPostponeDateNotLike(Date value) {
            addCriterion("postpone_date not like", value, "postponeDate");
            return (Criteria) this;
        }

        public Criteria andPostponeDateIn(List<Date> values) {
            addCriterion("postpone_date in", values, "postponeDate");
            return (Criteria) this;
        }

        public Criteria andPostponeDateNotIn(List<Date> values) {
            addCriterion("postpone_date not in", values, "postponeDate");
            return (Criteria) this;
        }

        public Criteria andPostponeDateBetween(Date value1, Date value2) {
            addCriterion("postpone_date between", value1, value2, "postponeDate");
            return (Criteria) this;
        }

        public Criteria andPostponeDateNotBetween(Date value1, Date value2) {
            addCriterion("postpone_date not between", value1, value2, "postponeDate");
            return (Criteria) this;
        }
        
				
        public Criteria andPostponeInOneIsNull() {
            addCriterion("postpone_in_one is null");
            return (Criteria) this;
        }

        public Criteria andPostponeInOneIsNotNull() {
            addCriterion("postpone_in_one is not null");
            return (Criteria) this;
        }

        public Criteria andPostponeInOneEqualTo(Integer value) {
            addCriterion("postpone_in_one =", value, "postponeInOne");
            return (Criteria) this;
        }

        public Criteria andPostponeInOneNotEqualTo(Integer value) {
            addCriterion("postpone_in_one <>", value, "postponeInOne");
            return (Criteria) this;
        }

        public Criteria andPostponeInOneGreaterThan(Integer value) {
            addCriterion("postpone_in_one >", value, "postponeInOne");
            return (Criteria) this;
        }

        public Criteria andPostponeInOneGreaterThanOrEqualTo(Integer value) {
            addCriterion("postpone_in_one >=", value, "postponeInOne");
            return (Criteria) this;
        }

        public Criteria andPostponeInOneLessThan(Integer value) {
            addCriterion("postpone_in_one <", value, "postponeInOne");
            return (Criteria) this;
        }

        public Criteria andPostponeInOneLessThanOrEqualTo(Integer value) {
            addCriterion("postpone_in_one <=", value, "postponeInOne");
            return (Criteria) this;
        }

        public Criteria andPostponeInOneLike(Integer value) {
            addCriterion("postpone_in_one like", value, "postponeInOne");
            return (Criteria) this;
        }

        public Criteria andPostponeInOneNotLike(Integer value) {
            addCriterion("postpone_in_one not like", value, "postponeInOne");
            return (Criteria) this;
        }

        public Criteria andPostponeInOneIn(List<Integer> values) {
            addCriterion("postpone_in_one in", values, "postponeInOne");
            return (Criteria) this;
        }

        public Criteria andPostponeInOneNotIn(List<Integer> values) {
            addCriterion("postpone_in_one not in", values, "postponeInOne");
            return (Criteria) this;
        }

        public Criteria andPostponeInOneBetween(Integer value1, Integer value2) {
            addCriterion("postpone_in_one between", value1, value2, "postponeInOne");
            return (Criteria) this;
        }

        public Criteria andPostponeInOneNotBetween(Integer value1, Integer value2) {
            addCriterion("postpone_in_one not between", value1, value2, "postponeInOne");
            return (Criteria) this;
        }
        
				
        public Criteria andPostponeOverOneIsNull() {
            addCriterion("postpone_over_one is null");
            return (Criteria) this;
        }

        public Criteria andPostponeOverOneIsNotNull() {
            addCriterion("postpone_over_one is not null");
            return (Criteria) this;
        }

        public Criteria andPostponeOverOneEqualTo(Integer value) {
            addCriterion("postpone_over_one =", value, "postponeOverOne");
            return (Criteria) this;
        }

        public Criteria andPostponeOverOneNotEqualTo(Integer value) {
            addCriterion("postpone_over_one <>", value, "postponeOverOne");
            return (Criteria) this;
        }

        public Criteria andPostponeOverOneGreaterThan(Integer value) {
            addCriterion("postpone_over_one >", value, "postponeOverOne");
            return (Criteria) this;
        }

        public Criteria andPostponeOverOneGreaterThanOrEqualTo(Integer value) {
            addCriterion("postpone_over_one >=", value, "postponeOverOne");
            return (Criteria) this;
        }

        public Criteria andPostponeOverOneLessThan(Integer value) {
            addCriterion("postpone_over_one <", value, "postponeOverOne");
            return (Criteria) this;
        }

        public Criteria andPostponeOverOneLessThanOrEqualTo(Integer value) {
            addCriterion("postpone_over_one <=", value, "postponeOverOne");
            return (Criteria) this;
        }

        public Criteria andPostponeOverOneLike(Integer value) {
            addCriterion("postpone_over_one like", value, "postponeOverOne");
            return (Criteria) this;
        }

        public Criteria andPostponeOverOneNotLike(Integer value) {
            addCriterion("postpone_over_one not like", value, "postponeOverOne");
            return (Criteria) this;
        }

        public Criteria andPostponeOverOneIn(List<Integer> values) {
            addCriterion("postpone_over_one in", values, "postponeOverOne");
            return (Criteria) this;
        }

        public Criteria andPostponeOverOneNotIn(List<Integer> values) {
            addCriterion("postpone_over_one not in", values, "postponeOverOne");
            return (Criteria) this;
        }

        public Criteria andPostponeOverOneBetween(Integer value1, Integer value2) {
            addCriterion("postpone_over_one between", value1, value2, "postponeOverOne");
            return (Criteria) this;
        }

        public Criteria andPostponeOverOneNotBetween(Integer value1, Integer value2) {
            addCriterion("postpone_over_one not between", value1, value2, "postponeOverOne");
            return (Criteria) this;
        }
        
				
        public Criteria andPostponeManIsNull() {
            addCriterion("postpone_man is null");
            return (Criteria) this;
        }

        public Criteria andPostponeManIsNotNull() {
            addCriterion("postpone_man is not null");
            return (Criteria) this;
        }

        public Criteria andPostponeManEqualTo(Integer value) {
            addCriterion("postpone_man =", value, "postponeMan");
            return (Criteria) this;
        }

        public Criteria andPostponeManNotEqualTo(Integer value) {
            addCriterion("postpone_man <>", value, "postponeMan");
            return (Criteria) this;
        }

        public Criteria andPostponeManGreaterThan(Integer value) {
            addCriterion("postpone_man >", value, "postponeMan");
            return (Criteria) this;
        }

        public Criteria andPostponeManGreaterThanOrEqualTo(Integer value) {
            addCriterion("postpone_man >=", value, "postponeMan");
            return (Criteria) this;
        }

        public Criteria andPostponeManLessThan(Integer value) {
            addCriterion("postpone_man <", value, "postponeMan");
            return (Criteria) this;
        }

        public Criteria andPostponeManLessThanOrEqualTo(Integer value) {
            addCriterion("postpone_man <=", value, "postponeMan");
            return (Criteria) this;
        }

        public Criteria andPostponeManLike(Integer value) {
            addCriterion("postpone_man like", value, "postponeMan");
            return (Criteria) this;
        }

        public Criteria andPostponeManNotLike(Integer value) {
            addCriterion("postpone_man not like", value, "postponeMan");
            return (Criteria) this;
        }

        public Criteria andPostponeManIn(List<Integer> values) {
            addCriterion("postpone_man in", values, "postponeMan");
            return (Criteria) this;
        }

        public Criteria andPostponeManNotIn(List<Integer> values) {
            addCriterion("postpone_man not in", values, "postponeMan");
            return (Criteria) this;
        }

        public Criteria andPostponeManBetween(Integer value1, Integer value2) {
            addCriterion("postpone_man between", value1, value2, "postponeMan");
            return (Criteria) this;
        }

        public Criteria andPostponeManNotBetween(Integer value1, Integer value2) {
            addCriterion("postpone_man not between", value1, value2, "postponeMan");
            return (Criteria) this;
        }
        
				
        public Criteria andPostponeProInsIsNull() {
            addCriterion("postpone_pro_ins is null");
            return (Criteria) this;
        }

        public Criteria andPostponeProInsIsNotNull() {
            addCriterion("postpone_pro_ins is not null");
            return (Criteria) this;
        }

        public Criteria andPostponeProInsEqualTo(Integer value) {
            addCriterion("postpone_pro_ins =", value, "postponeProIns");
            return (Criteria) this;
        }

        public Criteria andPostponeProInsNotEqualTo(Integer value) {
            addCriterion("postpone_pro_ins <>", value, "postponeProIns");
            return (Criteria) this;
        }

        public Criteria andPostponeProInsGreaterThan(Integer value) {
            addCriterion("postpone_pro_ins >", value, "postponeProIns");
            return (Criteria) this;
        }

        public Criteria andPostponeProInsGreaterThanOrEqualTo(Integer value) {
            addCriterion("postpone_pro_ins >=", value, "postponeProIns");
            return (Criteria) this;
        }

        public Criteria andPostponeProInsLessThan(Integer value) {
            addCriterion("postpone_pro_ins <", value, "postponeProIns");
            return (Criteria) this;
        }

        public Criteria andPostponeProInsLessThanOrEqualTo(Integer value) {
            addCriterion("postpone_pro_ins <=", value, "postponeProIns");
            return (Criteria) this;
        }

        public Criteria andPostponeProInsLike(Integer value) {
            addCriterion("postpone_pro_ins like", value, "postponeProIns");
            return (Criteria) this;
        }

        public Criteria andPostponeProInsNotLike(Integer value) {
            addCriterion("postpone_pro_ins not like", value, "postponeProIns");
            return (Criteria) this;
        }

        public Criteria andPostponeProInsIn(List<Integer> values) {
            addCriterion("postpone_pro_ins in", values, "postponeProIns");
            return (Criteria) this;
        }

        public Criteria andPostponeProInsNotIn(List<Integer> values) {
            addCriterion("postpone_pro_ins not in", values, "postponeProIns");
            return (Criteria) this;
        }

        public Criteria andPostponeProInsBetween(Integer value1, Integer value2) {
            addCriterion("postpone_pro_ins between", value1, value2, "postponeProIns");
            return (Criteria) this;
        }

        public Criteria andPostponeProInsNotBetween(Integer value1, Integer value2) {
            addCriterion("postpone_pro_ins not between", value1, value2, "postponeProIns");
            return (Criteria) this;
        }
        
				
        public Criteria andPostponeProTypeIsNull() {
            addCriterion("postpone_pro_type is null");
            return (Criteria) this;
        }

        public Criteria andPostponeProTypeIsNotNull() {
            addCriterion("postpone_pro_type is not null");
            return (Criteria) this;
        }

        public Criteria andPostponeProTypeEqualTo(Integer value) {
            addCriterion("postpone_pro_type =", value, "postponeProType");
            return (Criteria) this;
        }

        public Criteria andPostponeProTypeNotEqualTo(Integer value) {
            addCriterion("postpone_pro_type <>", value, "postponeProType");
            return (Criteria) this;
        }

        public Criteria andPostponeProTypeGreaterThan(Integer value) {
            addCriterion("postpone_pro_type >", value, "postponeProType");
            return (Criteria) this;
        }

        public Criteria andPostponeProTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("postpone_pro_type >=", value, "postponeProType");
            return (Criteria) this;
        }

        public Criteria andPostponeProTypeLessThan(Integer value) {
            addCriterion("postpone_pro_type <", value, "postponeProType");
            return (Criteria) this;
        }

        public Criteria andPostponeProTypeLessThanOrEqualTo(Integer value) {
            addCriterion("postpone_pro_type <=", value, "postponeProType");
            return (Criteria) this;
        }

        public Criteria andPostponeProTypeLike(Integer value) {
            addCriterion("postpone_pro_type like", value, "postponeProType");
            return (Criteria) this;
        }

        public Criteria andPostponeProTypeNotLike(Integer value) {
            addCriterion("postpone_pro_type not like", value, "postponeProType");
            return (Criteria) this;
        }

        public Criteria andPostponeProTypeIn(List<Integer> values) {
            addCriterion("postpone_pro_type in", values, "postponeProType");
            return (Criteria) this;
        }

        public Criteria andPostponeProTypeNotIn(List<Integer> values) {
            addCriterion("postpone_pro_type not in", values, "postponeProType");
            return (Criteria) this;
        }

        public Criteria andPostponeProTypeBetween(Integer value1, Integer value2) {
            addCriterion("postpone_pro_type between", value1, value2, "postponeProType");
            return (Criteria) this;
        }

        public Criteria andPostponeProTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("postpone_pro_type not between", value1, value2, "postponeProType");
            return (Criteria) this;
        }
        
				
        public Criteria andPostponeProNameIsNull() {
            addCriterion("postpone_pro_name is null");
            return (Criteria) this;
        }

        public Criteria andPostponeProNameIsNotNull() {
            addCriterion("postpone_pro_name is not null");
            return (Criteria) this;
        }

        public Criteria andPostponeProNameEqualTo(Integer value) {
            addCriterion("postpone_pro_name =", value, "postponeProName");
            return (Criteria) this;
        }

        public Criteria andPostponeProNameNotEqualTo(Integer value) {
            addCriterion("postpone_pro_name <>", value, "postponeProName");
            return (Criteria) this;
        }

        public Criteria andPostponeProNameGreaterThan(Integer value) {
            addCriterion("postpone_pro_name >", value, "postponeProName");
            return (Criteria) this;
        }

        public Criteria andPostponeProNameGreaterThanOrEqualTo(Integer value) {
            addCriterion("postpone_pro_name >=", value, "postponeProName");
            return (Criteria) this;
        }

        public Criteria andPostponeProNameLessThan(Integer value) {
            addCriterion("postpone_pro_name <", value, "postponeProName");
            return (Criteria) this;
        }

        public Criteria andPostponeProNameLessThanOrEqualTo(Integer value) {
            addCriterion("postpone_pro_name <=", value, "postponeProName");
            return (Criteria) this;
        }

        public Criteria andPostponeProNameLike(Integer value) {
            addCriterion("postpone_pro_name like", value, "postponeProName");
            return (Criteria) this;
        }

        public Criteria andPostponeProNameNotLike(Integer value) {
            addCriterion("postpone_pro_name not like", value, "postponeProName");
            return (Criteria) this;
        }

        public Criteria andPostponeProNameIn(List<Integer> values) {
            addCriterion("postpone_pro_name in", values, "postponeProName");
            return (Criteria) this;
        }

        public Criteria andPostponeProNameNotIn(List<Integer> values) {
            addCriterion("postpone_pro_name not in", values, "postponeProName");
            return (Criteria) this;
        }

        public Criteria andPostponeProNameBetween(Integer value1, Integer value2) {
            addCriterion("postpone_pro_name between", value1, value2, "postponeProName");
            return (Criteria) this;
        }

        public Criteria andPostponeProNameNotBetween(Integer value1, Integer value2) {
            addCriterion("postpone_pro_name not between", value1, value2, "postponeProName");
            return (Criteria) this;
        }
        
				
        public Criteria andPostponeProContIsNull() {
            addCriterion("postpone_pro_cont is null");
            return (Criteria) this;
        }

        public Criteria andPostponeProContIsNotNull() {
            addCriterion("postpone_pro_cont is not null");
            return (Criteria) this;
        }

        public Criteria andPostponeProContEqualTo(Integer value) {
            addCriterion("postpone_pro_cont =", value, "postponeProCont");
            return (Criteria) this;
        }

        public Criteria andPostponeProContNotEqualTo(Integer value) {
            addCriterion("postpone_pro_cont <>", value, "postponeProCont");
            return (Criteria) this;
        }

        public Criteria andPostponeProContGreaterThan(Integer value) {
            addCriterion("postpone_pro_cont >", value, "postponeProCont");
            return (Criteria) this;
        }

        public Criteria andPostponeProContGreaterThanOrEqualTo(Integer value) {
            addCriterion("postpone_pro_cont >=", value, "postponeProCont");
            return (Criteria) this;
        }

        public Criteria andPostponeProContLessThan(Integer value) {
            addCriterion("postpone_pro_cont <", value, "postponeProCont");
            return (Criteria) this;
        }

        public Criteria andPostponeProContLessThanOrEqualTo(Integer value) {
            addCriterion("postpone_pro_cont <=", value, "postponeProCont");
            return (Criteria) this;
        }

        public Criteria andPostponeProContLike(Integer value) {
            addCriterion("postpone_pro_cont like", value, "postponeProCont");
            return (Criteria) this;
        }

        public Criteria andPostponeProContNotLike(Integer value) {
            addCriterion("postpone_pro_cont not like", value, "postponeProCont");
            return (Criteria) this;
        }

        public Criteria andPostponeProContIn(List<Integer> values) {
            addCriterion("postpone_pro_cont in", values, "postponeProCont");
            return (Criteria) this;
        }

        public Criteria andPostponeProContNotIn(List<Integer> values) {
            addCriterion("postpone_pro_cont not in", values, "postponeProCont");
            return (Criteria) this;
        }

        public Criteria andPostponeProContBetween(Integer value1, Integer value2) {
            addCriterion("postpone_pro_cont between", value1, value2, "postponeProCont");
            return (Criteria) this;
        }

        public Criteria andPostponeProContNotBetween(Integer value1, Integer value2) {
            addCriterion("postpone_pro_cont not between", value1, value2, "postponeProCont");
            return (Criteria) this;
        }
        
				
        public Criteria andPostponeProStopIsNull() {
            addCriterion("postpone_pro_stop is null");
            return (Criteria) this;
        }

        public Criteria andPostponeProStopIsNotNull() {
            addCriterion("postpone_pro_stop is not null");
            return (Criteria) this;
        }

        public Criteria andPostponeProStopEqualTo(Integer value) {
            addCriterion("postpone_pro_stop =", value, "postponeProStop");
            return (Criteria) this;
        }

        public Criteria andPostponeProStopNotEqualTo(Integer value) {
            addCriterion("postpone_pro_stop <>", value, "postponeProStop");
            return (Criteria) this;
        }

        public Criteria andPostponeProStopGreaterThan(Integer value) {
            addCriterion("postpone_pro_stop >", value, "postponeProStop");
            return (Criteria) this;
        }

        public Criteria andPostponeProStopGreaterThanOrEqualTo(Integer value) {
            addCriterion("postpone_pro_stop >=", value, "postponeProStop");
            return (Criteria) this;
        }

        public Criteria andPostponeProStopLessThan(Integer value) {
            addCriterion("postpone_pro_stop <", value, "postponeProStop");
            return (Criteria) this;
        }

        public Criteria andPostponeProStopLessThanOrEqualTo(Integer value) {
            addCriterion("postpone_pro_stop <=", value, "postponeProStop");
            return (Criteria) this;
        }

        public Criteria andPostponeProStopLike(Integer value) {
            addCriterion("postpone_pro_stop like", value, "postponeProStop");
            return (Criteria) this;
        }

        public Criteria andPostponeProStopNotLike(Integer value) {
            addCriterion("postpone_pro_stop not like", value, "postponeProStop");
            return (Criteria) this;
        }

        public Criteria andPostponeProStopIn(List<Integer> values) {
            addCriterion("postpone_pro_stop in", values, "postponeProStop");
            return (Criteria) this;
        }

        public Criteria andPostponeProStopNotIn(List<Integer> values) {
            addCriterion("postpone_pro_stop not in", values, "postponeProStop");
            return (Criteria) this;
        }

        public Criteria andPostponeProStopBetween(Integer value1, Integer value2) {
            addCriterion("postpone_pro_stop between", value1, value2, "postponeProStop");
            return (Criteria) this;
        }

        public Criteria andPostponeProStopNotBetween(Integer value1, Integer value2) {
            addCriterion("postpone_pro_stop not between", value1, value2, "postponeProStop");
            return (Criteria) this;
        }
        
				
        public Criteria andPostponeCancelIsNull() {
            addCriterion("postpone_cancel is null");
            return (Criteria) this;
        }

        public Criteria andPostponeCancelIsNotNull() {
            addCriterion("postpone_cancel is not null");
            return (Criteria) this;
        }

        public Criteria andPostponeCancelEqualTo(Integer value) {
            addCriterion("postpone_cancel =", value, "postponeCancel");
            return (Criteria) this;
        }

        public Criteria andPostponeCancelNotEqualTo(Integer value) {
            addCriterion("postpone_cancel <>", value, "postponeCancel");
            return (Criteria) this;
        }

        public Criteria andPostponeCancelGreaterThan(Integer value) {
            addCriterion("postpone_cancel >", value, "postponeCancel");
            return (Criteria) this;
        }

        public Criteria andPostponeCancelGreaterThanOrEqualTo(Integer value) {
            addCriterion("postpone_cancel >=", value, "postponeCancel");
            return (Criteria) this;
        }

        public Criteria andPostponeCancelLessThan(Integer value) {
            addCriterion("postpone_cancel <", value, "postponeCancel");
            return (Criteria) this;
        }

        public Criteria andPostponeCancelLessThanOrEqualTo(Integer value) {
            addCriterion("postpone_cancel <=", value, "postponeCancel");
            return (Criteria) this;
        }

        public Criteria andPostponeCancelLike(Integer value) {
            addCriterion("postpone_cancel like", value, "postponeCancel");
            return (Criteria) this;
        }

        public Criteria andPostponeCancelNotLike(Integer value) {
            addCriterion("postpone_cancel not like", value, "postponeCancel");
            return (Criteria) this;
        }

        public Criteria andPostponeCancelIn(List<Integer> values) {
            addCriterion("postpone_cancel in", values, "postponeCancel");
            return (Criteria) this;
        }

        public Criteria andPostponeCancelNotIn(List<Integer> values) {
            addCriterion("postpone_cancel not in", values, "postponeCancel");
            return (Criteria) this;
        }

        public Criteria andPostponeCancelBetween(Integer value1, Integer value2) {
            addCriterion("postpone_cancel between", value1, value2, "postponeCancel");
            return (Criteria) this;
        }

        public Criteria andPostponeCancelNotBetween(Integer value1, Integer value2) {
            addCriterion("postpone_cancel not between", value1, value2, "postponeCancel");
            return (Criteria) this;
        }
        
				
        public Criteria andPostponeMoneyIsNull() {
            addCriterion("postpone_money is null");
            return (Criteria) this;
        }

        public Criteria andPostponeMoneyIsNotNull() {
            addCriterion("postpone_money is not null");
            return (Criteria) this;
        }

        public Criteria andPostponeMoneyEqualTo(Integer value) {
            addCriterion("postpone_money =", value, "postponeMoney");
            return (Criteria) this;
        }

        public Criteria andPostponeMoneyNotEqualTo(Integer value) {
            addCriterion("postpone_money <>", value, "postponeMoney");
            return (Criteria) this;
        }

        public Criteria andPostponeMoneyGreaterThan(Integer value) {
            addCriterion("postpone_money >", value, "postponeMoney");
            return (Criteria) this;
        }

        public Criteria andPostponeMoneyGreaterThanOrEqualTo(Integer value) {
            addCriterion("postpone_money >=", value, "postponeMoney");
            return (Criteria) this;
        }

        public Criteria andPostponeMoneyLessThan(Integer value) {
            addCriterion("postpone_money <", value, "postponeMoney");
            return (Criteria) this;
        }

        public Criteria andPostponeMoneyLessThanOrEqualTo(Integer value) {
            addCriterion("postpone_money <=", value, "postponeMoney");
            return (Criteria) this;
        }

        public Criteria andPostponeMoneyLike(Integer value) {
            addCriterion("postpone_money like", value, "postponeMoney");
            return (Criteria) this;
        }

        public Criteria andPostponeMoneyNotLike(Integer value) {
            addCriterion("postpone_money not like", value, "postponeMoney");
            return (Criteria) this;
        }

        public Criteria andPostponeMoneyIn(List<Integer> values) {
            addCriterion("postpone_money in", values, "postponeMoney");
            return (Criteria) this;
        }

        public Criteria andPostponeMoneyNotIn(List<Integer> values) {
            addCriterion("postpone_money not in", values, "postponeMoney");
            return (Criteria) this;
        }

        public Criteria andPostponeMoneyBetween(Integer value1, Integer value2) {
            addCriterion("postpone_money between", value1, value2, "postponeMoney");
            return (Criteria) this;
        }

        public Criteria andPostponeMoneyNotBetween(Integer value1, Integer value2) {
            addCriterion("postpone_money not between", value1, value2, "postponeMoney");
            return (Criteria) this;
        }
        
				
        public Criteria andPostponeOtherIsNull() {
            addCriterion("postpone_other is null");
            return (Criteria) this;
        }

        public Criteria andPostponeOtherIsNotNull() {
            addCriterion("postpone_other is not null");
            return (Criteria) this;
        }

        public Criteria andPostponeOtherEqualTo(Integer value) {
            addCriterion("postpone_other =", value, "postponeOther");
            return (Criteria) this;
        }

        public Criteria andPostponeOtherNotEqualTo(Integer value) {
            addCriterion("postpone_other <>", value, "postponeOther");
            return (Criteria) this;
        }

        public Criteria andPostponeOtherGreaterThan(Integer value) {
            addCriterion("postpone_other >", value, "postponeOther");
            return (Criteria) this;
        }

        public Criteria andPostponeOtherGreaterThanOrEqualTo(Integer value) {
            addCriterion("postpone_other >=", value, "postponeOther");
            return (Criteria) this;
        }

        public Criteria andPostponeOtherLessThan(Integer value) {
            addCriterion("postpone_other <", value, "postponeOther");
            return (Criteria) this;
        }

        public Criteria andPostponeOtherLessThanOrEqualTo(Integer value) {
            addCriterion("postpone_other <=", value, "postponeOther");
            return (Criteria) this;
        }

        public Criteria andPostponeOtherLike(Integer value) {
            addCriterion("postpone_other like", value, "postponeOther");
            return (Criteria) this;
        }

        public Criteria andPostponeOtherNotLike(Integer value) {
            addCriterion("postpone_other not like", value, "postponeOther");
            return (Criteria) this;
        }

        public Criteria andPostponeOtherIn(List<Integer> values) {
            addCriterion("postpone_other in", values, "postponeOther");
            return (Criteria) this;
        }

        public Criteria andPostponeOtherNotIn(List<Integer> values) {
            addCriterion("postpone_other not in", values, "postponeOther");
            return (Criteria) this;
        }

        public Criteria andPostponeOtherBetween(Integer value1, Integer value2) {
            addCriterion("postpone_other between", value1, value2, "postponeOther");
            return (Criteria) this;
        }

        public Criteria andPostponeOtherNotBetween(Integer value1, Integer value2) {
            addCriterion("postpone_other not between", value1, value2, "postponeOther");
            return (Criteria) this;
        }
        
				
        public Criteria andOtherContIsNull() {
            addCriterion("other_cont is null");
            return (Criteria) this;
        }

        public Criteria andOtherContIsNotNull() {
            addCriterion("other_cont is not null");
            return (Criteria) this;
        }

        public Criteria andOtherContEqualTo(String value) {
            addCriterion("other_cont =", value, "otherCont");
            return (Criteria) this;
        }

        public Criteria andOtherContNotEqualTo(String value) {
            addCriterion("other_cont <>", value, "otherCont");
            return (Criteria) this;
        }

        public Criteria andOtherContGreaterThan(String value) {
            addCriterion("other_cont >", value, "otherCont");
            return (Criteria) this;
        }

        public Criteria andOtherContGreaterThanOrEqualTo(String value) {
            addCriterion("other_cont >=", value, "otherCont");
            return (Criteria) this;
        }

        public Criteria andOtherContLessThan(String value) {
            addCriterion("other_cont <", value, "otherCont");
            return (Criteria) this;
        }

        public Criteria andOtherContLessThanOrEqualTo(String value) {
            addCriterion("other_cont <=", value, "otherCont");
            return (Criteria) this;
        }

        public Criteria andOtherContLike(String value) {
            addCriterion("other_cont like", value, "otherCont");
            return (Criteria) this;
        }

        public Criteria andOtherContNotLike(String value) {
            addCriterion("other_cont not like", value, "otherCont");
            return (Criteria) this;
        }

        public Criteria andOtherContIn(List<String> values) {
            addCriterion("other_cont in", values, "otherCont");
            return (Criteria) this;
        }

        public Criteria andOtherContNotIn(List<String> values) {
            addCriterion("other_cont not in", values, "otherCont");
            return (Criteria) this;
        }

        public Criteria andOtherContBetween(String value1, String value2) {
            addCriterion("other_cont between", value1, value2, "otherCont");
            return (Criteria) this;
        }

        public Criteria andOtherContNotBetween(String value1, String value2) {
            addCriterion("other_cont not between", value1, value2, "otherCont");
            return (Criteria) this;
        }
        
				
        public Criteria andPostponeReasonIsNull() {
            addCriterion("postpone_reason is null");
            return (Criteria) this;
        }

        public Criteria andPostponeReasonIsNotNull() {
            addCriterion("postpone_reason is not null");
            return (Criteria) this;
        }

        public Criteria andPostponeReasonEqualTo(String value) {
            addCriterion("postpone_reason =", value, "postponeReason");
            return (Criteria) this;
        }

        public Criteria andPostponeReasonNotEqualTo(String value) {
            addCriterion("postpone_reason <>", value, "postponeReason");
            return (Criteria) this;
        }

        public Criteria andPostponeReasonGreaterThan(String value) {
            addCriterion("postpone_reason >", value, "postponeReason");
            return (Criteria) this;
        }

        public Criteria andPostponeReasonGreaterThanOrEqualTo(String value) {
            addCriterion("postpone_reason >=", value, "postponeReason");
            return (Criteria) this;
        }

        public Criteria andPostponeReasonLessThan(String value) {
            addCriterion("postpone_reason <", value, "postponeReason");
            return (Criteria) this;
        }

        public Criteria andPostponeReasonLessThanOrEqualTo(String value) {
            addCriterion("postpone_reason <=", value, "postponeReason");
            return (Criteria) this;
        }

        public Criteria andPostponeReasonLike(String value) {
            addCriterion("postpone_reason like", value, "postponeReason");
            return (Criteria) this;
        }

        public Criteria andPostponeReasonNotLike(String value) {
            addCriterion("postpone_reason not like", value, "postponeReason");
            return (Criteria) this;
        }

        public Criteria andPostponeReasonIn(List<String> values) {
            addCriterion("postpone_reason in", values, "postponeReason");
            return (Criteria) this;
        }

        public Criteria andPostponeReasonNotIn(List<String> values) {
            addCriterion("postpone_reason not in", values, "postponeReason");
            return (Criteria) this;
        }

        public Criteria andPostponeReasonBetween(String value1, String value2) {
            addCriterion("postpone_reason between", value1, value2, "postponeReason");
            return (Criteria) this;
        }

        public Criteria andPostponeReasonNotBetween(String value1, String value2) {
            addCriterion("postpone_reason not between", value1, value2, "postponeReason");
            return (Criteria) this;
        }
        
				
        public Criteria andAdviceDanweiIsNull() {
            addCriterion("advice_danwei is null");
            return (Criteria) this;
        }

        public Criteria andAdviceDanweiIsNotNull() {
            addCriterion("advice_danwei is not null");
            return (Criteria) this;
        }

        public Criteria andAdviceDanweiEqualTo(String value) {
            addCriterion("advice_danwei =", value, "adviceDanwei");
            return (Criteria) this;
        }

        public Criteria andAdviceDanweiNotEqualTo(String value) {
            addCriterion("advice_danwei <>", value, "adviceDanwei");
            return (Criteria) this;
        }

        public Criteria andAdviceDanweiGreaterThan(String value) {
            addCriterion("advice_danwei >", value, "adviceDanwei");
            return (Criteria) this;
        }

        public Criteria andAdviceDanweiGreaterThanOrEqualTo(String value) {
            addCriterion("advice_danwei >=", value, "adviceDanwei");
            return (Criteria) this;
        }

        public Criteria andAdviceDanweiLessThan(String value) {
            addCriterion("advice_danwei <", value, "adviceDanwei");
            return (Criteria) this;
        }

        public Criteria andAdviceDanweiLessThanOrEqualTo(String value) {
            addCriterion("advice_danwei <=", value, "adviceDanwei");
            return (Criteria) this;
        }

        public Criteria andAdviceDanweiLike(String value) {
            addCriterion("advice_danwei like", value, "adviceDanwei");
            return (Criteria) this;
        }

        public Criteria andAdviceDanweiNotLike(String value) {
            addCriterion("advice_danwei not like", value, "adviceDanwei");
            return (Criteria) this;
        }

        public Criteria andAdviceDanweiIn(List<String> values) {
            addCriterion("advice_danwei in", values, "adviceDanwei");
            return (Criteria) this;
        }

        public Criteria andAdviceDanweiNotIn(List<String> values) {
            addCriterion("advice_danwei not in", values, "adviceDanwei");
            return (Criteria) this;
        }

        public Criteria andAdviceDanweiBetween(String value1, String value2) {
            addCriterion("advice_danwei between", value1, value2, "adviceDanwei");
            return (Criteria) this;
        }

        public Criteria andAdviceDanweiNotBetween(String value1, String value2) {
            addCriterion("advice_danwei not between", value1, value2, "adviceDanwei");
            return (Criteria) this;
        }
        
				
        public Criteria andAdviceSklIsNull() {
            addCriterion("advice_skl is null");
            return (Criteria) this;
        }

        public Criteria andAdviceSklIsNotNull() {
            addCriterion("advice_skl is not null");
            return (Criteria) this;
        }

        public Criteria andAdviceSklEqualTo(String value) {
            addCriterion("advice_skl =", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklNotEqualTo(String value) {
            addCriterion("advice_skl <>", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklGreaterThan(String value) {
            addCriterion("advice_skl >", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklGreaterThanOrEqualTo(String value) {
            addCriterion("advice_skl >=", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklLessThan(String value) {
            addCriterion("advice_skl <", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklLessThanOrEqualTo(String value) {
            addCriterion("advice_skl <=", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklLike(String value) {
            addCriterion("advice_skl like", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklNotLike(String value) {
            addCriterion("advice_skl not like", value, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklIn(List<String> values) {
            addCriterion("advice_skl in", values, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklNotIn(List<String> values) {
            addCriterion("advice_skl not in", values, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklBetween(String value1, String value2) {
            addCriterion("advice_skl between", value1, value2, "adviceSkl");
            return (Criteria) this;
        }

        public Criteria andAdviceSklNotBetween(String value1, String value2) {
            addCriterion("advice_skl not between", value1, value2, "adviceSkl");
            return (Criteria) this;
        }
        
				
        public Criteria andAdviceNationManIsNull() {
            addCriterion("advice_nation_man is null");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManIsNotNull() {
            addCriterion("advice_nation_man is not null");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManEqualTo(String value) {
            addCriterion("advice_nation_man =", value, "adviceNationMan");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManNotEqualTo(String value) {
            addCriterion("advice_nation_man <>", value, "adviceNationMan");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManGreaterThan(String value) {
            addCriterion("advice_nation_man >", value, "adviceNationMan");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManGreaterThanOrEqualTo(String value) {
            addCriterion("advice_nation_man >=", value, "adviceNationMan");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManLessThan(String value) {
            addCriterion("advice_nation_man <", value, "adviceNationMan");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManLessThanOrEqualTo(String value) {
            addCriterion("advice_nation_man <=", value, "adviceNationMan");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManLike(String value) {
            addCriterion("advice_nation_man like", value, "adviceNationMan");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManNotLike(String value) {
            addCriterion("advice_nation_man not like", value, "adviceNationMan");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManIn(List<String> values) {
            addCriterion("advice_nation_man in", values, "adviceNationMan");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManNotIn(List<String> values) {
            addCriterion("advice_nation_man not in", values, "adviceNationMan");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManBetween(String value1, String value2) {
            addCriterion("advice_nation_man between", value1, value2, "adviceNationMan");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManNotBetween(String value1, String value2) {
            addCriterion("advice_nation_man not between", value1, value2, "adviceNationMan");
            return (Criteria) this;
        }
        
				
        public Criteria andAdviceNationManagerIsNull() {
            addCriterion("advice_nation_manager is null");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManagerIsNotNull() {
            addCriterion("advice_nation_manager is not null");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManagerEqualTo(String value) {
            addCriterion("advice_nation_manager =", value, "adviceNationManager");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManagerNotEqualTo(String value) {
            addCriterion("advice_nation_manager <>", value, "adviceNationManager");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManagerGreaterThan(String value) {
            addCriterion("advice_nation_manager >", value, "adviceNationManager");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManagerGreaterThanOrEqualTo(String value) {
            addCriterion("advice_nation_manager >=", value, "adviceNationManager");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManagerLessThan(String value) {
            addCriterion("advice_nation_manager <", value, "adviceNationManager");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManagerLessThanOrEqualTo(String value) {
            addCriterion("advice_nation_manager <=", value, "adviceNationManager");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManagerLike(String value) {
            addCriterion("advice_nation_manager like", value, "adviceNationManager");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManagerNotLike(String value) {
            addCriterion("advice_nation_manager not like", value, "adviceNationManager");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManagerIn(List<String> values) {
            addCriterion("advice_nation_manager in", values, "adviceNationManager");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManagerNotIn(List<String> values) {
            addCriterion("advice_nation_manager not in", values, "adviceNationManager");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManagerBetween(String value1, String value2) {
            addCriterion("advice_nation_manager between", value1, value2, "adviceNationManager");
            return (Criteria) this;
        }

        public Criteria andAdviceNationManagerNotBetween(String value1, String value2) {
            addCriterion("advice_nation_manager not between", value1, value2, "adviceNationManager");
            return (Criteria) this;
        }
        
				
        public Criteria andAdviceNationLeaderIsNull() {
            addCriterion("advice_nation_leader is null");
            return (Criteria) this;
        }

        public Criteria andAdviceNationLeaderIsNotNull() {
            addCriterion("advice_nation_leader is not null");
            return (Criteria) this;
        }

        public Criteria andAdviceNationLeaderEqualTo(String value) {
            addCriterion("advice_nation_leader =", value, "adviceNationLeader");
            return (Criteria) this;
        }

        public Criteria andAdviceNationLeaderNotEqualTo(String value) {
            addCriterion("advice_nation_leader <>", value, "adviceNationLeader");
            return (Criteria) this;
        }

        public Criteria andAdviceNationLeaderGreaterThan(String value) {
            addCriterion("advice_nation_leader >", value, "adviceNationLeader");
            return (Criteria) this;
        }

        public Criteria andAdviceNationLeaderGreaterThanOrEqualTo(String value) {
            addCriterion("advice_nation_leader >=", value, "adviceNationLeader");
            return (Criteria) this;
        }

        public Criteria andAdviceNationLeaderLessThan(String value) {
            addCriterion("advice_nation_leader <", value, "adviceNationLeader");
            return (Criteria) this;
        }

        public Criteria andAdviceNationLeaderLessThanOrEqualTo(String value) {
            addCriterion("advice_nation_leader <=", value, "adviceNationLeader");
            return (Criteria) this;
        }

        public Criteria andAdviceNationLeaderLike(String value) {
            addCriterion("advice_nation_leader like", value, "adviceNationLeader");
            return (Criteria) this;
        }

        public Criteria andAdviceNationLeaderNotLike(String value) {
            addCriterion("advice_nation_leader not like", value, "adviceNationLeader");
            return (Criteria) this;
        }

        public Criteria andAdviceNationLeaderIn(List<String> values) {
            addCriterion("advice_nation_leader in", values, "adviceNationLeader");
            return (Criteria) this;
        }

        public Criteria andAdviceNationLeaderNotIn(List<String> values) {
            addCriterion("advice_nation_leader not in", values, "adviceNationLeader");
            return (Criteria) this;
        }

        public Criteria andAdviceNationLeaderBetween(String value1, String value2) {
            addCriterion("advice_nation_leader between", value1, value2, "adviceNationLeader");
            return (Criteria) this;
        }

        public Criteria andAdviceNationLeaderNotBetween(String value1, String value2) {
            addCriterion("advice_nation_leader not between", value1, value2, "adviceNationLeader");
            return (Criteria) this;
        }
        
				
        public Criteria andProApplyDocIsNull() {
            addCriterion("pro_apply_doc is null");
            return (Criteria) this;
        }

        public Criteria andProApplyDocIsNotNull() {
            addCriterion("pro_apply_doc is not null");
            return (Criteria) this;
        }

        public Criteria andProApplyDocEqualTo(String value) {
            addCriterion("pro_apply_doc =", value, "proApplyDoc");
            return (Criteria) this;
        }

        public Criteria andProApplyDocNotEqualTo(String value) {
            addCriterion("pro_apply_doc <>", value, "proApplyDoc");
            return (Criteria) this;
        }

        public Criteria andProApplyDocGreaterThan(String value) {
            addCriterion("pro_apply_doc >", value, "proApplyDoc");
            return (Criteria) this;
        }

        public Criteria andProApplyDocGreaterThanOrEqualTo(String value) {
            addCriterion("pro_apply_doc >=", value, "proApplyDoc");
            return (Criteria) this;
        }

        public Criteria andProApplyDocLessThan(String value) {
            addCriterion("pro_apply_doc <", value, "proApplyDoc");
            return (Criteria) this;
        }

        public Criteria andProApplyDocLessThanOrEqualTo(String value) {
            addCriterion("pro_apply_doc <=", value, "proApplyDoc");
            return (Criteria) this;
        }

        public Criteria andProApplyDocLike(String value) {
            addCriterion("pro_apply_doc like", value, "proApplyDoc");
            return (Criteria) this;
        }

        public Criteria andProApplyDocNotLike(String value) {
            addCriterion("pro_apply_doc not like", value, "proApplyDoc");
            return (Criteria) this;
        }

        public Criteria andProApplyDocIn(List<String> values) {
            addCriterion("pro_apply_doc in", values, "proApplyDoc");
            return (Criteria) this;
        }

        public Criteria andProApplyDocNotIn(List<String> values) {
            addCriterion("pro_apply_doc not in", values, "proApplyDoc");
            return (Criteria) this;
        }

        public Criteria andProApplyDocBetween(String value1, String value2) {
            addCriterion("pro_apply_doc between", value1, value2, "proApplyDoc");
            return (Criteria) this;
        }

        public Criteria andProApplyDocNotBetween(String value1, String value2) {
            addCriterion("pro_apply_doc not between", value1, value2, "proApplyDoc");
            return (Criteria) this;
        }
        
				
        public Criteria andProIdIsNull() {
            addCriterion("pro_id is null");
            return (Criteria) this;
        }

        public Criteria andProIdIsNotNull() {
            addCriterion("pro_id is not null");
            return (Criteria) this;
        }

        public Criteria andProIdEqualTo(String value) {
            addCriterion("pro_id =", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdNotEqualTo(String value) {
            addCriterion("pro_id <>", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdGreaterThan(String value) {
            addCriterion("pro_id >", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdGreaterThanOrEqualTo(String value) {
            addCriterion("pro_id >=", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdLessThan(String value) {
            addCriterion("pro_id <", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdLessThanOrEqualTo(String value) {
            addCriterion("pro_id <=", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdLike(String value) {
            addCriterion("pro_id like", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdNotLike(String value) {
            addCriterion("pro_id not like", value, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdIn(List<String> values) {
            addCriterion("pro_id in", values, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdNotIn(List<String> values) {
            addCriterion("pro_id not in", values, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdBetween(String value1, String value2) {
            addCriterion("pro_id between", value1, value2, "proId");
            return (Criteria) this;
        }

        public Criteria andProIdNotBetween(String value1, String value2) {
            addCriterion("pro_id not between", value1, value2, "proId");
            return (Criteria) this;
        }
        
				
        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLike(Date value) {
            addCriterion("update_time like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotLike(Date value) {
            addCriterion("update_time not like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
        
				
        public Criteria andDeptPassIsNull() {
            addCriterion("dept_pass is null");
            return (Criteria) this;
        }

        public Criteria andDeptPassIsNotNull() {
            addCriterion("dept_pass is not null");
            return (Criteria) this;
        }

        public Criteria andDeptPassEqualTo(Integer value) {
            addCriterion("dept_pass =", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassNotEqualTo(Integer value) {
            addCriterion("dept_pass <>", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassGreaterThan(Integer value) {
            addCriterion("dept_pass >", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassGreaterThanOrEqualTo(Integer value) {
            addCriterion("dept_pass >=", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassLessThan(Integer value) {
            addCriterion("dept_pass <", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassLessThanOrEqualTo(Integer value) {
            addCriterion("dept_pass <=", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassLike(Integer value) {
            addCriterion("dept_pass like", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassNotLike(Integer value) {
            addCriterion("dept_pass not like", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassIn(List<Integer> values) {
            addCriterion("dept_pass in", values, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassNotIn(List<Integer> values) {
            addCriterion("dept_pass not in", values, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassBetween(Integer value1, Integer value2) {
            addCriterion("dept_pass between", value1, value2, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassNotBetween(Integer value1, Integer value2) {
            addCriterion("dept_pass not between", value1, value2, "deptPass");
            return (Criteria) this;
        }
        
				
        public Criteria andSklPassIsNull() {
            addCriterion("skl_pass is null");
            return (Criteria) this;
        }

        public Criteria andSklPassIsNotNull() {
            addCriterion("skl_pass is not null");
            return (Criteria) this;
        }

        public Criteria andSklPassEqualTo(Integer value) {
            addCriterion("skl_pass =", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassNotEqualTo(Integer value) {
            addCriterion("skl_pass <>", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassGreaterThan(Integer value) {
            addCriterion("skl_pass >", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassGreaterThanOrEqualTo(Integer value) {
            addCriterion("skl_pass >=", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassLessThan(Integer value) {
            addCriterion("skl_pass <", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassLessThanOrEqualTo(Integer value) {
            addCriterion("skl_pass <=", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassLike(Integer value) {
            addCriterion("skl_pass like", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassNotLike(Integer value) {
            addCriterion("skl_pass not like", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassIn(List<Integer> values) {
            addCriterion("skl_pass in", values, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassNotIn(List<Integer> values) {
            addCriterion("skl_pass not in", values, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassBetween(Integer value1, Integer value2) {
            addCriterion("skl_pass between", value1, value2, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassNotBetween(Integer value1, Integer value2) {
            addCriterion("skl_pass not between", value1, value2, "sklPass");
            return (Criteria) this;
        }
        
				
        public Criteria andManIdIsNull() {
            addCriterion("man_id is null");
            return (Criteria) this;
        }

        public Criteria andManIdIsNotNull() {
            addCriterion("man_id is not null");
            return (Criteria) this;
        }

        public Criteria andManIdEqualTo(String value) {
            addCriterion("man_id =", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdNotEqualTo(String value) {
            addCriterion("man_id <>", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdGreaterThan(String value) {
            addCriterion("man_id >", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdGreaterThanOrEqualTo(String value) {
            addCriterion("man_id >=", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdLessThan(String value) {
            addCriterion("man_id <", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdLessThanOrEqualTo(String value) {
            addCriterion("man_id <=", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdLike(String value) {
            addCriterion("man_id like", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdNotLike(String value) {
            addCriterion("man_id not like", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdIn(List<String> values) {
            addCriterion("man_id in", values, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdNotIn(List<String> values) {
            addCriterion("man_id not in", values, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdBetween(String value1, String value2) {
            addCriterion("man_id between", value1, value2, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdNotBetween(String value1, String value2) {
            addCriterion("man_id not between", value1, value2, "manId");
            return (Criteria) this;
        }
        
				
        public Criteria andManDeptIsNull() {
            addCriterion("man_dept is null");
            return (Criteria) this;
        }

        public Criteria andManDeptIsNotNull() {
            addCriterion("man_dept is not null");
            return (Criteria) this;
        }

        public Criteria andManDeptEqualTo(String value) {
            addCriterion("man_dept =", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptNotEqualTo(String value) {
            addCriterion("man_dept <>", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptGreaterThan(String value) {
            addCriterion("man_dept >", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptGreaterThanOrEqualTo(String value) {
            addCriterion("man_dept >=", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptLessThan(String value) {
            addCriterion("man_dept <", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptLessThanOrEqualTo(String value) {
            addCriterion("man_dept <=", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptLike(String value) {
            addCriterion("man_dept like", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptNotLike(String value) {
            addCriterion("man_dept not like", value, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptIn(List<String> values) {
            addCriterion("man_dept in", values, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptNotIn(List<String> values) {
            addCriterion("man_dept not in", values, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptBetween(String value1, String value2) {
            addCriterion("man_dept between", value1, value2, "manDept");
            return (Criteria) this;
        }

        public Criteria andManDeptNotBetween(String value1, String value2) {
            addCriterion("man_dept not between", value1, value2, "manDept");
            return (Criteria) this;
        }
        
				
        public Criteria andDeptUpdateTimeIsNull() {
            addCriterion("dept_update_time is null");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeIsNotNull() {
            addCriterion("dept_update_time is not null");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeEqualTo(Date value) {
            addCriterion("dept_update_time =", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeNotEqualTo(Date value) {
            addCriterion("dept_update_time <>", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeGreaterThan(Date value) {
            addCriterion("dept_update_time >", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("dept_update_time >=", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeLessThan(Date value) {
            addCriterion("dept_update_time <", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("dept_update_time <=", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeLike(Date value) {
            addCriterion("dept_update_time like", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeNotLike(Date value) {
            addCriterion("dept_update_time not like", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeIn(List<Date> values) {
            addCriterion("dept_update_time in", values, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeNotIn(List<Date> values) {
            addCriterion("dept_update_time not in", values, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("dept_update_time between", value1, value2, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("dept_update_time not between", value1, value2, "deptUpdateTime");
            return (Criteria) this;
        }
        
				
        public Criteria andSklUpdateTimeIsNull() {
            addCriterion("skl_update_time is null");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeIsNotNull() {
            addCriterion("skl_update_time is not null");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeEqualTo(Date value) {
            addCriterion("skl_update_time =", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeNotEqualTo(Date value) {
            addCriterion("skl_update_time <>", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeGreaterThan(Date value) {
            addCriterion("skl_update_time >", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("skl_update_time >=", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeLessThan(Date value) {
            addCriterion("skl_update_time <", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("skl_update_time <=", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeLike(Date value) {
            addCriterion("skl_update_time like", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeNotLike(Date value) {
            addCriterion("skl_update_time not like", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeIn(List<Date> values) {
            addCriterion("skl_update_time in", values, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeNotIn(List<Date> values) {
            addCriterion("skl_update_time not in", values, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("skl_update_time between", value1, value2, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("skl_update_time not between", value1, value2, "sklUpdateTime");
            return (Criteria) this;
        }
        
			
		 public Criteria andLikeQuery(ApplyAlter record) {
		 	List<String> list= new ArrayList<String>();
		 	List<String> list2= new ArrayList<String>();
        	StringBuffer buffer=new StringBuffer();
			if(record.getId()!=null&&StrUtil.isNotEmpty(record.getId().toString())) {
    			 list.add("ifnull(id,'')");
    		}
			if(record.getState()!=null&&StrUtil.isNotEmpty(record.getState().toString())) {
    			 list.add("ifnull(state,'')");
    		}
			if(record.getProType()!=null&&StrUtil.isNotEmpty(record.getProType().toString())) {
    			 list.add("ifnull(pro_type,'')");
    		}
			if(record.getProName()!=null&&StrUtil.isNotEmpty(record.getProName().toString())) {
    			 list.add("ifnull(pro_name,'')");
    		}
			if(record.getProNum()!=null&&StrUtil.isNotEmpty(record.getProNum().toString())) {
    			 list.add("ifnull(pro_num,'')");
    		}
			if(record.getManName()!=null&&StrUtil.isNotEmpty(record.getManName().toString())) {
    			 list.add("ifnull(man_name,'')");
    		}
			if(record.getManIns()!=null&&StrUtil.isNotEmpty(record.getManIns().toString())) {
    			 list.add("ifnull(man_ins,'')");
    		}
			if(record.getProRearchType()!=null&&StrUtil.isNotEmpty(record.getProRearchType().toString())) {
    			 list.add("ifnull(pro_rearch_type,'')");
    		}
			if(record.getProPlanTime()!=null&&StrUtil.isNotEmpty(record.getProPlanTime().toString())) {
    			 list.add("ifnull(pro_plan_time,'')");
    		}
			if(record.getProResType()!=null&&StrUtil.isNotEmpty(record.getProResType().toString())) {
    			 list.add("ifnull(pro_res_type,'')");
    		}
			if(record.getManPhone()!=null&&StrUtil.isNotEmpty(record.getManPhone().toString())) {
    			 list.add("ifnull(man_phone,'')");
    		}
			if(record.getPostponeDate()!=null&&StrUtil.isNotEmpty(record.getPostponeDate().toString())) {
    			 list.add("ifnull(postpone_date,'')");
    		}
			if(record.getPostponeInOne()!=null&&StrUtil.isNotEmpty(record.getPostponeInOne().toString())) {
    			 list.add("ifnull(postpone_in_one,'')");
    		}
			if(record.getPostponeOverOne()!=null&&StrUtil.isNotEmpty(record.getPostponeOverOne().toString())) {
    			 list.add("ifnull(postpone_over_one,'')");
    		}
			if(record.getPostponeMan()!=null&&StrUtil.isNotEmpty(record.getPostponeMan().toString())) {
    			 list.add("ifnull(postpone_man,'')");
    		}
			if(record.getPostponeProIns()!=null&&StrUtil.isNotEmpty(record.getPostponeProIns().toString())) {
    			 list.add("ifnull(postpone_pro_ins,'')");
    		}
			if(record.getPostponeProType()!=null&&StrUtil.isNotEmpty(record.getPostponeProType().toString())) {
    			 list.add("ifnull(postpone_pro_type,'')");
    		}
			if(record.getPostponeProName()!=null&&StrUtil.isNotEmpty(record.getPostponeProName().toString())) {
    			 list.add("ifnull(postpone_pro_name,'')");
    		}
			if(record.getPostponeProCont()!=null&&StrUtil.isNotEmpty(record.getPostponeProCont().toString())) {
    			 list.add("ifnull(postpone_pro_cont,'')");
    		}
			if(record.getPostponeProStop()!=null&&StrUtil.isNotEmpty(record.getPostponeProStop().toString())) {
    			 list.add("ifnull(postpone_pro_stop,'')");
    		}
			if(record.getPostponeCancel()!=null&&StrUtil.isNotEmpty(record.getPostponeCancel().toString())) {
    			 list.add("ifnull(postpone_cancel,'')");
    		}
			if(record.getPostponeMoney()!=null&&StrUtil.isNotEmpty(record.getPostponeMoney().toString())) {
    			 list.add("ifnull(postpone_money,'')");
    		}
			if(record.getPostponeOther()!=null&&StrUtil.isNotEmpty(record.getPostponeOther().toString())) {
    			 list.add("ifnull(postpone_other,'')");
    		}
			if(record.getOtherCont()!=null&&StrUtil.isNotEmpty(record.getOtherCont().toString())) {
    			 list.add("ifnull(other_cont,'')");
    		}
			if(record.getPostponeReason()!=null&&StrUtil.isNotEmpty(record.getPostponeReason().toString())) {
    			 list.add("ifnull(postpone_reason,'')");
    		}
			if(record.getAdviceDanwei()!=null&&StrUtil.isNotEmpty(record.getAdviceDanwei().toString())) {
    			 list.add("ifnull(advice_danwei,'')");
    		}
			if(record.getAdviceSkl()!=null&&StrUtil.isNotEmpty(record.getAdviceSkl().toString())) {
    			 list.add("ifnull(advice_skl,'')");
    		}
			if(record.getAdviceNationMan()!=null&&StrUtil.isNotEmpty(record.getAdviceNationMan().toString())) {
    			 list.add("ifnull(advice_nation_man,'')");
    		}
			if(record.getAdviceNationManager()!=null&&StrUtil.isNotEmpty(record.getAdviceNationManager().toString())) {
    			 list.add("ifnull(advice_nation_manager,'')");
    		}
			if(record.getAdviceNationLeader()!=null&&StrUtil.isNotEmpty(record.getAdviceNationLeader().toString())) {
    			 list.add("ifnull(advice_nation_leader,'')");
    		}
			if(record.getProApplyDoc()!=null&&StrUtil.isNotEmpty(record.getProApplyDoc().toString())) {
    			 list.add("ifnull(pro_apply_doc,'')");
    		}
			if(record.getProId()!=null&&StrUtil.isNotEmpty(record.getProId().toString())) {
    			 list.add("ifnull(pro_id,'')");
    		}
			if(record.getUpdateTime()!=null&&StrUtil.isNotEmpty(record.getUpdateTime().toString())) {
    			 list.add("ifnull(update_time,'')");
    		}
			if(record.getDeptPass()!=null&&StrUtil.isNotEmpty(record.getDeptPass().toString())) {
    			 list.add("ifnull(dept_pass,'')");
    		}
			if(record.getSklPass()!=null&&StrUtil.isNotEmpty(record.getSklPass().toString())) {
    			 list.add("ifnull(skl_pass,'')");
    		}
			if(record.getManId()!=null&&StrUtil.isNotEmpty(record.getManId().toString())) {
    			 list.add("ifnull(man_id,'')");
    		}
			if(record.getManDept()!=null&&StrUtil.isNotEmpty(record.getManDept().toString())) {
    			 list.add("ifnull(man_dept,'')");
    		}
			if(record.getDeptUpdateTime()!=null&&StrUtil.isNotEmpty(record.getDeptUpdateTime().toString())) {
    			 list.add("ifnull(dept_update_time,'')");
    		}
			if(record.getSklUpdateTime()!=null&&StrUtil.isNotEmpty(record.getSklUpdateTime().toString())) {
    			 list.add("ifnull(skl_update_time,'')");
    		}
			if(record.getId()!=null&&StrUtil.isNotEmpty(record.getId().toString())) {
    			list2.add("'%"+record.getId()+"%'");
    		}
			if(record.getState()!=null&&StrUtil.isNotEmpty(record.getState().toString())) {
    			list2.add("'%"+record.getState()+"%'");
    		}
			if(record.getProType()!=null&&StrUtil.isNotEmpty(record.getProType().toString())) {
    			list2.add("'%"+record.getProType()+"%'");
    		}
			if(record.getProName()!=null&&StrUtil.isNotEmpty(record.getProName().toString())) {
    			list2.add("'%"+record.getProName()+"%'");
    		}
			if(record.getProNum()!=null&&StrUtil.isNotEmpty(record.getProNum().toString())) {
    			list2.add("'%"+record.getProNum()+"%'");
    		}
			if(record.getManName()!=null&&StrUtil.isNotEmpty(record.getManName().toString())) {
    			list2.add("'%"+record.getManName()+"%'");
    		}
			if(record.getManIns()!=null&&StrUtil.isNotEmpty(record.getManIns().toString())) {
    			list2.add("'%"+record.getManIns()+"%'");
    		}
			if(record.getProRearchType()!=null&&StrUtil.isNotEmpty(record.getProRearchType().toString())) {
    			list2.add("'%"+record.getProRearchType()+"%'");
    		}
			if(record.getProPlanTime()!=null&&StrUtil.isNotEmpty(record.getProPlanTime().toString())) {
    			list2.add("'%"+record.getProPlanTime()+"%'");
    		}
			if(record.getProResType()!=null&&StrUtil.isNotEmpty(record.getProResType().toString())) {
    			list2.add("'%"+record.getProResType()+"%'");
    		}
			if(record.getManPhone()!=null&&StrUtil.isNotEmpty(record.getManPhone().toString())) {
    			list2.add("'%"+record.getManPhone()+"%'");
    		}
			if(record.getPostponeDate()!=null&&StrUtil.isNotEmpty(record.getPostponeDate().toString())) {
    			list2.add("'%"+record.getPostponeDate()+"%'");
    		}
			if(record.getPostponeInOne()!=null&&StrUtil.isNotEmpty(record.getPostponeInOne().toString())) {
    			list2.add("'%"+record.getPostponeInOne()+"%'");
    		}
			if(record.getPostponeOverOne()!=null&&StrUtil.isNotEmpty(record.getPostponeOverOne().toString())) {
    			list2.add("'%"+record.getPostponeOverOne()+"%'");
    		}
			if(record.getPostponeMan()!=null&&StrUtil.isNotEmpty(record.getPostponeMan().toString())) {
    			list2.add("'%"+record.getPostponeMan()+"%'");
    		}
			if(record.getPostponeProIns()!=null&&StrUtil.isNotEmpty(record.getPostponeProIns().toString())) {
    			list2.add("'%"+record.getPostponeProIns()+"%'");
    		}
			if(record.getPostponeProType()!=null&&StrUtil.isNotEmpty(record.getPostponeProType().toString())) {
    			list2.add("'%"+record.getPostponeProType()+"%'");
    		}
			if(record.getPostponeProName()!=null&&StrUtil.isNotEmpty(record.getPostponeProName().toString())) {
    			list2.add("'%"+record.getPostponeProName()+"%'");
    		}
			if(record.getPostponeProCont()!=null&&StrUtil.isNotEmpty(record.getPostponeProCont().toString())) {
    			list2.add("'%"+record.getPostponeProCont()+"%'");
    		}
			if(record.getPostponeProStop()!=null&&StrUtil.isNotEmpty(record.getPostponeProStop().toString())) {
    			list2.add("'%"+record.getPostponeProStop()+"%'");
    		}
			if(record.getPostponeCancel()!=null&&StrUtil.isNotEmpty(record.getPostponeCancel().toString())) {
    			list2.add("'%"+record.getPostponeCancel()+"%'");
    		}
			if(record.getPostponeMoney()!=null&&StrUtil.isNotEmpty(record.getPostponeMoney().toString())) {
    			list2.add("'%"+record.getPostponeMoney()+"%'");
    		}
			if(record.getPostponeOther()!=null&&StrUtil.isNotEmpty(record.getPostponeOther().toString())) {
    			list2.add("'%"+record.getPostponeOther()+"%'");
    		}
			if(record.getOtherCont()!=null&&StrUtil.isNotEmpty(record.getOtherCont().toString())) {
    			list2.add("'%"+record.getOtherCont()+"%'");
    		}
			if(record.getPostponeReason()!=null&&StrUtil.isNotEmpty(record.getPostponeReason().toString())) {
    			list2.add("'%"+record.getPostponeReason()+"%'");
    		}
			if(record.getAdviceDanwei()!=null&&StrUtil.isNotEmpty(record.getAdviceDanwei().toString())) {
    			list2.add("'%"+record.getAdviceDanwei()+"%'");
    		}
			if(record.getAdviceSkl()!=null&&StrUtil.isNotEmpty(record.getAdviceSkl().toString())) {
    			list2.add("'%"+record.getAdviceSkl()+"%'");
    		}
			if(record.getAdviceNationMan()!=null&&StrUtil.isNotEmpty(record.getAdviceNationMan().toString())) {
    			list2.add("'%"+record.getAdviceNationMan()+"%'");
    		}
			if(record.getAdviceNationManager()!=null&&StrUtil.isNotEmpty(record.getAdviceNationManager().toString())) {
    			list2.add("'%"+record.getAdviceNationManager()+"%'");
    		}
			if(record.getAdviceNationLeader()!=null&&StrUtil.isNotEmpty(record.getAdviceNationLeader().toString())) {
    			list2.add("'%"+record.getAdviceNationLeader()+"%'");
    		}
			if(record.getProApplyDoc()!=null&&StrUtil.isNotEmpty(record.getProApplyDoc().toString())) {
    			list2.add("'%"+record.getProApplyDoc()+"%'");
    		}
			if(record.getProId()!=null&&StrUtil.isNotEmpty(record.getProId().toString())) {
    			list2.add("'%"+record.getProId()+"%'");
    		}
			if(record.getUpdateTime()!=null&&StrUtil.isNotEmpty(record.getUpdateTime().toString())) {
    			list2.add("'%"+record.getUpdateTime()+"%'");
    		}
			if(record.getDeptPass()!=null&&StrUtil.isNotEmpty(record.getDeptPass().toString())) {
    			list2.add("'%"+record.getDeptPass()+"%'");
    		}
			if(record.getSklPass()!=null&&StrUtil.isNotEmpty(record.getSklPass().toString())) {
    			list2.add("'%"+record.getSklPass()+"%'");
    		}
			if(record.getManId()!=null&&StrUtil.isNotEmpty(record.getManId().toString())) {
    			list2.add("'%"+record.getManId()+"%'");
    		}
			if(record.getManDept()!=null&&StrUtil.isNotEmpty(record.getManDept().toString())) {
    			list2.add("'%"+record.getManDept()+"%'");
    		}
			if(record.getDeptUpdateTime()!=null&&StrUtil.isNotEmpty(record.getDeptUpdateTime().toString())) {
    			list2.add("'%"+record.getDeptUpdateTime()+"%'");
    		}
			if(record.getSklUpdateTime()!=null&&StrUtil.isNotEmpty(record.getSklUpdateTime().toString())) {
    			list2.add("'%"+record.getSklUpdateTime()+"%'");
    		}
        	buffer.append(" CONCAT(");
	        buffer.append(StrUtil.join(",",list));
        	buffer.append(")");
        	buffer.append(" like CONCAT(");
        	buffer.append(StrUtil.join(",",list2));
        	buffer.append(")");
        	if(!" CONCAT() like CONCAT()".equals(buffer.toString())) {
        		addCriterion(buffer.toString());
        	}
        	return (Criteria) this;
        }
        
        public Criteria andLikeQuery2(String searchText) {
		 	List<String> list= new ArrayList<String>();
        	StringBuffer buffer=new StringBuffer();
    		list.add("ifnull(id,'')");
    		list.add("ifnull(state,'')");
    		list.add("ifnull(pro_type,'')");
    		list.add("ifnull(pro_name,'')");
    		list.add("ifnull(pro_num,'')");
    		list.add("ifnull(man_name,'')");
    		list.add("ifnull(man_ins,'')");
    		list.add("ifnull(pro_rearch_type,'')");
    		list.add("ifnull(pro_plan_time,'')");
    		list.add("ifnull(pro_res_type,'')");
    		list.add("ifnull(man_phone,'')");
    		list.add("ifnull(postpone_date,'')");
    		list.add("ifnull(postpone_in_one,'')");
    		list.add("ifnull(postpone_over_one,'')");
    		list.add("ifnull(postpone_man,'')");
    		list.add("ifnull(postpone_pro_ins,'')");
    		list.add("ifnull(postpone_pro_type,'')");
    		list.add("ifnull(postpone_pro_name,'')");
    		list.add("ifnull(postpone_pro_cont,'')");
    		list.add("ifnull(postpone_pro_stop,'')");
    		list.add("ifnull(postpone_cancel,'')");
    		list.add("ifnull(postpone_money,'')");
    		list.add("ifnull(postpone_other,'')");
    		list.add("ifnull(other_cont,'')");
    		list.add("ifnull(postpone_reason,'')");
    		list.add("ifnull(advice_danwei,'')");
    		list.add("ifnull(advice_skl,'')");
    		list.add("ifnull(advice_nation_man,'')");
    		list.add("ifnull(advice_nation_manager,'')");
    		list.add("ifnull(advice_nation_leader,'')");
    		list.add("ifnull(pro_apply_doc,'')");
    		list.add("ifnull(pro_id,'')");
    		list.add("ifnull(update_time,'')");
    		list.add("ifnull(dept_pass,'')");
    		list.add("ifnull(skl_pass,'')");
    		list.add("ifnull(man_id,'')");
    		list.add("ifnull(man_dept,'')");
    		list.add("ifnull(dept_update_time,'')");
    		list.add("ifnull(skl_update_time,'')");
        	buffer.append(" CONCAT(");
	        buffer.append(StrUtil.join(",",list));
        	buffer.append(")");
        	buffer.append("like '%");
        	buffer.append(searchText);
        	buffer.append("%'");
        	addCriterion(buffer.toString());
        	return (Criteria) this;
        }
        
}
	
    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}